/* Copyright (c) [2024] [ylc]. Licensed under Apache-2.0 License. */

#ifndef __DIS_7SEG_H
#define __DIS_7SEG_H

#include "my_define.h"

typedef union{
	struct{		//如果是led，填对应led丝印
		//com1
		u8 A1:1;
		u8 B1:1;
		u8 C1:1;
		u8 D1:1;
		u8 E1:1;
		u8 F1:1;
		u8 G1:1;
		u8 H1:1;
		
		//com2
		u8 A2:1;
		u8 B2:1;
		u8 C2:1;
		u8 D2:1;
		u8 E2:1;
		u8 F2:1;
		u8 G2:1;
		u8 H2:1;
		
		//com3
		u8 A3:1;
		u8 B3:1;
		u8 C3:1;
		u8 D3:1;
		u8 E3:1;
		u8 F3:1;
		u8 G3:1;
		u8 H3:1;
		
	}led;
	struct{			//根据驱动芯片与数码管引脚对应关系填写 若有修改，AsciiBuf需同步修改
		u8 A:1;		//SEG1
		u8 B:1;		//SEG2	
		u8 C:1;		//SEG3
		u8 D:1;		//SEG4
		u8 E:1;		//SEG5
		u8 F:1;		//SEG6
		u8 G:1;		//SEG7
		u8 H:1;		//SEG8
	}b[3];
	u8 buf[3];
}DIS_SEG_T;
extern DIS_SEG_T DIS_SEG;
extern u8 AsciiBuf[128];

void dis_num(u16 num,u8 unit);
void dis_str(u8 *str);

#endif
